#include "untitled.h"
#include "ui_untitled.h"
#include <QMessageBox>

//Untitled UntitledWin;
Untitled::Untitled(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::Untitled)
{
    ui->setupUi(this);
}

int Untitled::add(int a, int b) {
    return a + b;
}

void Untitled::printMsg(QString msg) {
    QMessageBox* msgBox = new QMessageBox;
    msgBox->setText(msg);
    msgBox->setWindowTitle(QStringLiteral("信息框"));
    msgBox->show();
}
UNTITLED_EXPORT Untitled* getDllObj() {
    return new Untitled;
}
int Untitled::VopenWindow(int argc, char *argv[]){
//   // QApplication a(argc,argv);  //启动Qt的应用程序，相当于初始化Qt的框架
//    Untitled w;                  //QWidget类是所有用户界面对象的基类
//    w.resize(400,300);          //设置界面宽为400像素，高为300像素
//    w.show();
//    //return a.exec();            //程序在a的事件循环里执行
}
void Untitled::openWindow(void){
//    QWidget w;                  //QWidget类是所有用户界面对象的基类
//    w.resize(400,300);          //设置界面宽为400像素，高为300像素
//    w.show();

}

UNTITLED_EXPORT char* text() {
    return "Hello World 2019!";
}

UNTITLED_EXPORT int printInt() {

    return 2019;
}
UNTITLED_EXPORT int openwin(int argc, char *argv[])
{
    QMessageBox* msgBox = new QMessageBox;
    msgBox->setText("DLL创建窗口");
    msgBox->setWindowTitle(QStringLiteral("dll"));
    msgBox->show();
    //QApplication a(argc,argv);  //启动Qt的应用程序，相当于初始化Qt的框架
    Untitled *Untitledp= new(Untitled);
    Untitledp->resize(400,300);          //设置界面宽为400像素，高为300像素
    Untitledp->setWindowTitle("DLL窗口");
    Untitledp->show();
    //return a.exec();            //程序在a的事件循环里执行
    return 0;
}

Untitled::~Untitled()
{
    delete ui;
}

void Untitled::on_pushButton_clicked()
{
    QMessageBox* msgBox = new QMessageBox;
    msgBox->setText("单击了一个DLL创建的窗口上的按键");
    msgBox->setWindowTitle(QStringLiteral("DLL信息框"));
    msgBox->show();
    this->close();
    delete ui;
}

